Customized kernel execution on reconfigurable hardware for embedded applications
نویسندگان
چکیده
To conserve space and power as well as to harness high performance in embedded systems, high utilization of the hardware is required. This can be facilitated through dynamic adaptation of the silicon resources in reconfigurable systems in order to realize various customized kernels as execution proceeds. Fortunately, the encountered reconfiguration overheads can be estimated. Therefore, if the scheduling of timeconsuming kernels considers also the reconfiguration overheads, an overall performance gain can be obtained. We present our policy, experiments, and performance results of customizing and reconfiguring Field-Programmable Gate Arrays (FPGAs) for embedded kernels. Experiments involving EEMBC (EDN Embedded Microprocessor Benchmarking Consortium) and MiBench embedded benchmark kernels show high performance using our main policy, when considering reconfiguration overheads. Our policy reduces the required reconfigurations by more than 50% as compared to brute-force solutions, and performs within 25% of the ideal execution time while conserving 60% of the FPGA resources. Alternative strategies to reduce the reconfiguration overhead are also presented and evaluated.
منابع مشابه
Reconfigurable Extension for CarCore
Reconfigurable processing units promise to boost the performance of computational intensive applications. Thereby the kernel of an application is executed in the reconfigurable hardware instead of being executed in software. This report presents a reconfigurable extension for the CarCore embedded processor. The extension combines reconfigurability with simultaneous multithreading and real-time ...
متن کاملSpeedups from Executing Critical Software Segments to Coarse-Grain Reconfigurable Logic
In this paper, we propose a hardware/software partitioning method for improving applications’ performance in embedded systems. Critical software parts are accelerated on hardware of a single-chip generic system comprised by an embedded processor and coarse-grain reconfigurable hardware. The reconfigurable hardware is realized by a 2-Dimensional array of Processing Elements. A list-based mapping...
متن کاملReconfiguration Framework for Multi-kernel Embedded Applications
High utilization of hardware is required in order to conserve space and power as well as to incorporate dynamic adaptability in embedded systems. The space requirements can be greatly reduced through system adaptation by reconfiguring the same hardware to facilitate various customized kernels as execution proceeds. Fortunately the encountered reconfiguration overhead is deterministic. Consequen...
متن کاملA task graph execution manager for reconfigurable multi-tasking systems
Reconfigurable hardware can be used to build multi-tasking systems that dynamically adapt themselves to the requirements of the running applications. This is especially useful in embedded systems, since the available resources are very limited and the reconfigurable hardware can be reused for different applications. In these systems computations are frequently represented as task graphs that ar...
متن کاملAnalysis for Parallel Execution without Performing Hardware/Software Co-simulation
Hardware/software co-simulation improves the performance of embedded applications by executing the applications on a virtual platform before the actual hardware is available in silicon. However, the virtual platform of the target architecture is often not available during early stages of the embedded design flow. Consequently, analysis for parallel execution without performing hardware/software...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Microprocessors and Microsystems - Embedded Hardware Design
دوره 33 شماره
صفحات -
تاریخ انتشار 2009